/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.fatecpg.ads.es3.tp.business;

import br.com.fatecpg.ads.es3.tp.bean.BalanceteVerificacaoBean;
import br.com.fatecpg.ads.es3.tp.bean.BalancoPatrimonialBean;
import br.com.fatecpg.ads.es3.tp.bean.DemonstrativoBean;

/**
 *
 * @author Homer
 */
public class RegradeNegocio implements ICalculos{
    @Override
   public void calcDR() {
        

    double venda = BalanceteVerificacaoBean.getInstance().getVenda();
    double icmsVenda = BalanceteVerificacaoBean.getInstance().getIcmsVenda();
    double cmv = BalanceteVerificacaoBean.getInstance().getCmv();
    double descOb = BalanceteVerificacaoBean.getInstance().getDescOb();
    double deprec = BalanceteVerificacaoBean.getInstance().getDepreciacao();
    double matExp = BalanceteVerificacaoBean.getInstance().getMatExp();
    double descCon = BalanceteVerificacaoBean.getInstance().getDescConced();
    double aluguelP = BalanceteVerificacaoBean.getInstance().getAluguelPassivo();
    double energ = BalanceteVerificacaoBean.getInstance().getEnergia();
    double sal = BalanceteVerificacaoBean.getInstance().getSalario();
    double jurosP = BalanceteVerificacaoBean.getInstance().getJurosFinanc();
    double jurosA = 0.0;
    double aluguelReclh = 0.0;
    double matEmb = BalanceteVerificacaoBean.getInstance().getMatEmb();
    double matHig = BalanceteVerificacaoBean.getInstance().getMatHigiene();
    double matLimp = BalanceteVerificacaoBean.getInstance().getMatLimp();
    double encargos = BalanceteVerificacaoBean.getInstance().getEncargos();
    double RecOperLiquida = 0, lucroBruto = 0, lair = 0, irpj = 0, lucroDistribuir=0;
    
        
        RecOperLiquida = venda - icmsVenda;
        lucroBruto = RecOperLiquida - cmv;
        lair = ((lucroBruto + descOb) - matExp - matLimp - descCon - jurosP - deprec - energ - aluguelP - encargos - sal - matEmb - matHig);
        irpj = lair * 0.24;
        lucroDistribuir = lair - irpj;
        
        DemonstrativoBean.getInstance().setLair(lair);
        DemonstrativoBean.getInstance().setIrpj(irpj);
        DemonstrativoBean.getInstance().setLucroBruto(lucroBruto);
        DemonstrativoBean.getInstance().setRecOperLiquida(RecOperLiquida);
        DemonstrativoBean.getInstance().setLucroDistribuir(lucroDistribuir);
    }

    @Override
    public void calcBP(){
        
    double banco = BalanceteVerificacaoBean.getInstance().getBanco();
    double caixa = BalanceteVerificacaoBean.getInstance().getCaixa();
    double aplicação = BalanceteVerificacaoBean.getInstance().getAplicação();
    double mercadorias = BalanceteVerificacaoBean.getInstance().getMercadorias();
    double veiculo = BalanceteVerificacaoBean.getInstance().getVeiculo();
    double duplReceber = BalanceteVerificacaoBean.getInstance().getDupReceb();
    double moveis = BalanceteVerificacaoBean.getInstance().getMoveis();
    double depreciacao = BalanceteVerificacaoBean.getInstance().getDepreAcumulada();
    double icmsRecuperar = BalanceteVerificacaoBean.getInstance().getIcmsRecup();
    double maqEquipamento = BalanceteVerificacaoBean.getInstance().getMaqEquip();
    double fornecedores = BalanceteVerificacaoBean.getInstance().getDupPagar();
    double icmsRecolher = BalanceteVerificacaoBean.getInstance().getIcmsReco();
    double impostoPagar = DemonstrativoBean.getInstance().getIrpj();
    double financiamento = BalanceteVerificacaoBean.getInstance().getFinanc();
    double capitalSocial = BalanceteVerificacaoBean.getInstance().getCapSocial();
    double lucro = DemonstrativoBean.getInstance().getLucroDistribuir();
    double totalAtivo;
    double totalPassivo;

        
           totalAtivo = banco + caixa + aplicação + mercadorias + veiculo + duplReceber + moveis + icmsRecuperar + maqEquipamento;
           totalAtivo -= depreciacao;
           totalPassivo = fornecedores + icmsRecolher + impostoPagar + financiamento + capitalSocial + lucro;
           
           BalancoPatrimonialBean.getInstance().setTotalAtivo(totalAtivo);
           BalancoPatrimonialBean.getInstance().setTotalPassivo(totalPassivo);
    }
}
